package com.noble.meether.logic.common.bean;

import com.noble.library.base.bean.BaseData;
import com.noble.meether.logic.third.share.data.ShareData;

import org.json.JSONObject;

/**
 * 全局设置信息
 */
public class Setting extends BaseData {
    private ShareData shareData = new ShareData();      // 分享数据

    private int minDoSpend;     // 一分钟花费钻石数量
    private int minChatStart;   // 发起聊天最小钻石

    private String urlHome;     // 男性： 发起聊天页面活动图片地址
    private String inviteUrl;   // 无推广页： 邀请链接地址前部分, 需要拼接上用户UID
    private String urlRoot;    // app中网页跟地址
    private String urlPush;    // 消息推送接口地址： 发消息接口后台分配切换服务器


    @Override
    public void parseJson(String jsonStr) {
        JSONObject jsonObject = getJsonObject(jsonStr);

        // =========== 发起聊天页面活动图片地址 ==================
        if (!jsonObject.isNull("UrlHome")) {
            JSONObject homeObject = getJsonObject(jsonObject.optString("UrlHome"));
            urlHome = homeObject.optString("Value");
        }

        // =========== 邀请链接地址前部分 ==================
        if (!jsonObject.isNull("InviteUrl")) {
            JSONObject inviteObject = getJsonObject(jsonObject.optString("InviteUrl"));
            inviteUrl = inviteObject.optString("Value");
        }

        // =========== app中web页跟地址 ==================
        if (!jsonObject.isNull("UrlRoot")) {
            JSONObject webObject = getJsonObject(jsonObject.optString("UrlRoot"));
            urlRoot = webObject.optString("Value");
        }

        // ===========  消息推送接口地址 ==================
        if (!jsonObject.isNull("UrlPush")) {
            JSONObject pushObject = getJsonObject(jsonObject.optString("UrlPush"));
            urlPush = pushObject.optString("Value");
        }

        // =========== 发起聊天最小钻石 ==================
        if (!jsonObject.isNull("DoMinChatStart")) {
            JSONObject minStart = getJsonObject(jsonObject.optString("DoMinChatStart"));
            minChatStart = minStart.optInt("Value");
        }

        // =========== 每分钟消耗的钻石 ==================
        if (!jsonObject.isNull("DoSpendMinute")) {
            JSONObject dospend = getJsonObject(jsonObject.optString("DoSpendMinute"));
            minDoSpend = dospend.optInt("Value");
        }

        // =========== 分享相关 ==================
        JSONObject shareObject;
        if (!jsonObject.isNull("ShareImg")) {
            shareObject = getJsonObject(jsonObject.optString("ShareImg"));
            shareData.setImg(shareObject.optString("Value"));
        }
        if (!jsonObject.isNull("ShareInfo")) {
            shareObject = getJsonObject(jsonObject.optString("ShareInfo"));
            shareData.setInfo(shareObject.optString("Value"));
        }
        if (!jsonObject.isNull("ShareTitle")) {
            shareObject = getJsonObject(jsonObject.optString("ShareTitle"));
            shareData.setTitle(shareObject.optString("Value"));
        }

        // 有推广页
        if (!jsonObject.isNull("ShareUrl")) {
            shareObject = getJsonObject(jsonObject.optString("ShareUrl"));
            shareData.setRedirect(shareObject.optString("Value"));
        }
    }

    public String getUrlHome() {
        return urlHome;
    }

    public String getInviteUrl() {
        return inviteUrl;
    }

    public int getMinChatStart() {
        return minChatStart;
    }

    public int getMinDoSpend() {
        return minDoSpend;
    }

    public ShareData getShareData() {
        return shareData;
    }

    public String getUrlRoot() {
        return urlRoot;
    }

    public String getUrlPush() {
        return urlPush;
    }
}
